### Generated by Winemaker 0.7.4

NAME		      =platypus
SRCDIR		      = .
SUBDIRS 	      =
DLLS		      =
EXES		      = platypus.exe
MINGDIR 	      =/usr/bin/
LIBDIR            =/usr/lib
WINELIBDIR        =/usr/lib/wine
OPTINC            =

### Common settings

CEXTRA		      = -m32
#CXXEXTRA	      = -mno-cygwin
RCEXTRA 	      =
DEFINES 	      =
INCLUDE_PATH      = -I. -I/usr/include $(OPTINC)
DLL_PATH	      =
DLL_IMPORTS	      =
LIBRARY_PATH	  = -L$(LIBDIR) -L./ -L$(WINELIBDIR)
LIBRARIES	      = -lXtst -lX11


### platypus.exe sources and settings

platypus_exe_MODULE   = platypus.exe
platypus_exe_C_SRCS   = platypus.c \
			xkeys.c \
			runcommand.c \
			filefun.c
platypus_exe_CXX_SRCS =
platypus_exe_RC_SRCS  = platypus.rc
platypus_exe_LDFLAGS  = -mwindows $(CEXTRA)
platypus_exe_DLL_PATH =
platypus_exe_DLLS     = odbc32 \
			ole32 \
			oleaut32 \
			winspool \
			odbccp32
platypus_exe_LIBRARY_PATH=
platypus_exe_LIBRARIES= uuid

platypus_exe_OBJS     = $(platypus_exe_C_SRCS:.c=.o) \
			$(platypus_exe_CXX_SRCS:.cpp=.o) \
			$(platypus_exe_RC_SRCS:.rc=.res)


### Global source lists

C_SRCS		      = $(platypus_exe_C_SRCS)
CXX_SRCS	      = $(platypus_exe_CXX_SRCS)
RC_SRCS 	      = $(platypus_exe_RC_SRCS)


### Tools

CC = winegcc
CXX = wineg++
RC = wrc


### Generic targets

all: $(SUBDIRS) $(DLLS:%=%.so) $(EXES:%=%.so)

### Build rules

.PHONY: all clean dummy

$(SUBDIRS): dummy
	@cd $@ && $(MAKE)

# Implicit rules

.SUFFIXES: .cpp .rc .res
DEFINCL = $(INCLUDE_PATH) $(DEFINES) $(OPTIONS)

.c.o:
	$(CC) -c $(CFLAGS) $(CEXTRA) $(DEFINCL) -o $@ $<

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(CXXEXTRA) $(DEFINCL) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(CXXEXTRA) $(DEFINCL) -o $@ $<

.rc.res:
	$(RC) $(RCFLAGS) $(RCEXTRA) $(DEFINCL) -fo$@ $<

# Rules for cleaning

CLEAN_FILES	= y.tab.c y.tab.h lex.yy.c core *.orig *.rej \
		  \\\#*\\\# *~ *% .\\\#*

clean:: $(SUBDIRS:%=%/__clean__) $(EXTRASUBDIRS:%=%/__clean__)
	$(RM) $(CLEAN_FILES) $(RC_SRCS:.rc=.res) $(C_SRCS:.c=.o) $(CXX_SRCS:.cpp=.o)
	$(RM) $(DLLS:%=%.so) $(EXES:%=%.so) $(EXES:%.exe=%) *.html

$(SUBDIRS:%=%/__clean__): dummy
	cd `dirname $@` && $(MAKE) clean

$(EXTRASUBDIRS:%=%/__clean__): dummy
	-cd `dirname $@` && $(RM) $(CLEAN_FILES)

install:
	./install.sh
	
uninstall:
	./install.sh UNINSTALL
s:
	scite *.c *.h *.rc Makefile.in&

mingw:
	mingcc -c $(CFLAGS) $(CEXTRA) -I. -o platypus.o platypus.c -I/usr/i686-pc-mingw32/sys-root/mingw/include
	mingcc -c $(CFLAGS) $(CEXTRA) -I. -o runcommand.o runcommand.c -I/usr/i686-pc-mingw32/sys-root/mingw/include
	mingcc -c $(CFLAGS) $(CEXTRA) -I. -o filefun.o filefun.c -I/usr/i686-pc-mingw32/sys-root/mingw/include
	mingcc -c $(CFLAGS) $(CEXTRA) -I. -o xkeys.o xkeys.c -I/usr/i686-pc-mingw32/sys-root/mingw/include
	/usr/bin/i686-pc-mingw32-windres -I. -I/usr/i686-pc-mingw32/sys-root/mingw/include platypus.rc platypus.rc.o
	mingcc -mwindows -mno-cygwin $(CEXTRA) -o platypus.exe platypus.o filefun.o xkeys.o runcommand.o  platypus.rc.o -L./ -L/usr/i686-pc-mingw32/sys-root/mingw/lib -lshell32
	
html:	     
	links -dump README.asp > README
	cp -l README.asp platypus.html

### Target specific build rules
DEFLIB = $(LIBRARY_PATH) $(LIBRARIES) $(DLL_PATH) $(DLL_IMPORTS:%=-l%)

$(platypus_exe_MODULE).so: $(platypus_exe_OBJS)
	$(CC) $(platypus_exe_LDFLAGS) -o $@ $(platypus_exe_OBJS) $(platypus_exe_LIBRARY_PATH) $(DEFLIB) $(platypus_exe_DLLS:%=-l%) $(platypus_exe_LIBRARIES:%=-l%)


